|
FEXP Solver
1.0.0.0
|
Base class for 2D FE. More...
#include <FEXPElement.h>


Public Member Functions | |
| ICFEXPElementBase (FEXPFEDefinition::EFEXPFiniteElementGeom egeom) | |
| virtual | ~ICFEXPElementBase () |
| virtual size_t | GetId () override |
| virtual size_t | GetModelId () override |
| virtual size_t | GetType () override |
| virtual size_t | GetThreadId () override |
| virtual void | SetThreadId (size_t id) override |
| FEXPFEDefinition::EFEXPFiniteElementGeom | GetElementGeom () |
| size_t | GetElementId () const |
| size_t | GetNodeCount () const |
| std::vector< std::weak_ptr< ICFEXPElementNodeBase > > & | GetNodes () |
| Ptr< CFEXGeomTools::t_BoundBox > | GetBoundingBoxBounds () |
| virtual void | SetForce (EFEXPElementForce force, size_t node_id, size_t idx, t_fexpcommon_ct value)=0 |
| virtual t_fexpcommon_ct | GetForce (EFEXPElementForce force, size_t node_id, size_t idx)=0 |
| virtual size_t | GetTimeStepCounter ()=0 |
| virtual t_fexpcommon_ct | GetCriticalDt ()=0 |
| virtual Ptr< std::map< std::string, std::string > > | GetResult ()=0 |
Public Member Functions inherited from ICFEXPModelDataIntf | |
| virtual size_t | GetThreadNumber ()=0 |
Public Member Functions inherited from ICFEXPSerialize | |
| virtual Ptr< t_SerializedData > | NetSerialize ()=0 |
| virtual void | NetDeserialize (Ptr< t_SerializedData > data)=0 |
Public Member Functions inherited from ICFEXPGeomAction | |
| virtual | ~ICFEXPGeomAction () |
| virtual void | CalculateTransformation ()=0 |
Protected Member Functions | |
| Ptr< CFEX3DPlane< t_fexpcommon_ct > > | get_element_plane (Ptr< ICFEXPElementNodeBase > nd1, Ptr< ICFEXPElementNodeBase > nd2, Ptr< ICFEXPElementNodeBase > nd3) |
Static Protected Member Functions | |
| template<typename TFeNode > | |
| static std::enable_if< std::is_base_of< ICFEXPElementNodeBase, TFeNode >::value, Ptr< TFeNode > >::type | get_specific_fe_node (Ptr< ICFEXPElementNodeBase > base) |
Protected Attributes | |
| size_t | _fe_model_id |
| size_t | _fe_id |
| size_t | _fe_nd_count |
| std::vector< std::weak_ptr< ICFEXPElementNodeBase > > | _node_coord |
Additional Inherited Members | |
Static Public Attributes inherited from ICFEXPSerialize | |
| static const std::string | NODE_KEY = "#NODE#" |
| static const std::string | ELEM_KEY = "#ELEMENT#" |
| static const size_t | ITEM_ID_INDEX = 1 |
Base class for 2D FE.
| ICFEXPElementBase::ICFEXPElementBase | ( | FEXPFEDefinition::EFEXPFiniteElementGeom | egeom | ) |
|
inlinevirtual |
|
protected |
|
staticprotected |
| Ptr< CFEXGeomTools::t_BoundBox > ICFEXPElementBase::GetBoundingBoxBounds | ( | ) |
|
pure virtual |
Implemented in CFEXPElementShellTriag.
|
inline |
|
inline |
|
pure virtual |
Implemented in CFEXPElementShellTriag.
|
inlineoverridevirtual |
Implements ICFEXPModelDataIntf.
|
inlineoverridevirtual |
Implements ICFEXPModelDataIntf.
|
inline |
|
inline |
|
pure virtual |
Implemented in CFEXPElementShellTriag.
|
inlineoverridevirtual |
Implements ICFEXPModelDataIntf.
|
pure virtual |
Implemented in CFEXPElementShellTriag.
|
inlineoverridevirtual |
Implements ICFEXPModelDataIntf.
|
pure virtual |
Implemented in CFEXPElementShellTriag.
|
inlineoverridevirtual |
Implements ICFEXPModelDataIntf.
|
protected |
|
protected |
|
protected |
|
protected |